﻿using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using Google.Protobuf;
using Google.Protobuf.Reflection;

namespace EggLink.DanhengServer.Proto
{
	// Token: 0x0200096D RID: 2413
	[DebuggerDisplay("{ToString(),nq}")]
	public sealed class IMKIIDNMOGK : IMessage<IMKIIDNMOGK>, IMessage, IEquatable<IMKIIDNMOGK>, IDeepCloneable<IMKIIDNMOGK>, IBufferMessage
	{
		// Token: 0x17001E97 RID: 7831
		// (get) Token: 0x06006C54 RID: 27732 RVA: 0x00122C6A File Offset: 0x00120E6A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageParser<IMKIIDNMOGK> Parser
		{
			get
			{
				return IMKIIDNMOGK._parser;
			}
		}

		// Token: 0x17001E98 RID: 7832
		// (get) Token: 0x06006C55 RID: 27733 RVA: 0x00122C71 File Offset: 0x00120E71
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public static MessageDescriptor Descriptor
		{
			get
			{
				return IMKIIDNMOGKReflection.Descriptor.MessageTypes[0];
			}
		}

		// Token: 0x17001E99 RID: 7833
		// (get) Token: 0x06006C56 RID: 27734 RVA: 0x00122C83 File Offset: 0x00120E83
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		MessageDescriptor IMessage.Descriptor
		{
			get
			{
				return IMKIIDNMOGK.Descriptor;
			}
		}

		// Token: 0x06006C57 RID: 27735 RVA: 0x00122C8A File Offset: 0x00120E8A
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public IMKIIDNMOGK()
		{
		}

		// Token: 0x06006C58 RID: 27736 RVA: 0x00122C92 File Offset: 0x00120E92
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public IMKIIDNMOGK(IMKIIDNMOGK other) : this()
		{
			this._unknownFields = UnknownFieldSet.Clone(other._unknownFields);
		}

		// Token: 0x06006C59 RID: 27737 RVA: 0x00122CAB File Offset: 0x00120EAB
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public IMKIIDNMOGK Clone()
		{
			return new IMKIIDNMOGK(this);
		}

		// Token: 0x06006C5A RID: 27738 RVA: 0x00122CB3 File Offset: 0x00120EB3
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override bool Equals(object other)
		{
			return this.Equals(other as IMKIIDNMOGK);
		}

		// Token: 0x06006C5B RID: 27739 RVA: 0x00122CC1 File Offset: 0x00120EC1
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public bool Equals(IMKIIDNMOGK other)
		{
			return other != null && (other == this || object.Equals(this._unknownFields, other._unknownFields));
		}

		// Token: 0x06006C5C RID: 27740 RVA: 0x00122CE0 File Offset: 0x00120EE0
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override int GetHashCode()
		{
			int num = 1;
			if (this._unknownFields != null)
			{
				num ^= this._unknownFields.GetHashCode();
			}
			return num;
		}

		// Token: 0x06006C5D RID: 27741 RVA: 0x00122D06 File Offset: 0x00120F06
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public override string ToString()
		{
			return JsonFormatter.ToDiagnosticString(this);
		}

		// Token: 0x06006C5E RID: 27742 RVA: 0x00122D0E File Offset: 0x00120F0E
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void WriteTo(CodedOutputStream output)
		{
			output.WriteRawMessage(this);
		}

		// Token: 0x06006C5F RID: 27743 RVA: 0x00122D17 File Offset: 0x00120F17
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalWriteTo(ref WriteContext output)
		{
			if (this._unknownFields != null)
			{
				this._unknownFields.WriteTo(ref output);
			}
		}

		// Token: 0x06006C60 RID: 27744 RVA: 0x00122D30 File Offset: 0x00120F30
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public int CalculateSize()
		{
			int num = 0;
			if (this._unknownFields != null)
			{
				num += this._unknownFields.CalculateSize();
			}
			return num;
		}

		// Token: 0x06006C61 RID: 27745 RVA: 0x00122D56 File Offset: 0x00120F56
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(IMKIIDNMOGK other)
		{
			if (other == null)
			{
				return;
			}
			this._unknownFields = UnknownFieldSet.MergeFrom(this._unknownFields, other._unknownFields);
		}

		// Token: 0x06006C62 RID: 27746 RVA: 0x00122D73 File Offset: 0x00120F73
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		public void MergeFrom(CodedInputStream input)
		{
			input.ReadRawMessage(this);
		}

		// Token: 0x06006C63 RID: 27747 RVA: 0x00122D7C File Offset: 0x00120F7C
		[DebuggerNonUserCode]
		[GeneratedCode("protoc", null)]
		void IBufferMessage.InternalMergeFrom(ref ParseContext input)
		{
			while (input.ReadTag() != 0U)
			{
				this._unknownFields = UnknownFieldSet.MergeFieldFrom(this._unknownFields, ref input);
			}
		}

		// Token: 0x0400295A RID: 10586
		private static readonly MessageParser<IMKIIDNMOGK> _parser = new MessageParser<IMKIIDNMOGK>(() => new IMKIIDNMOGK());

		// Token: 0x0400295B RID: 10587
		private UnknownFieldSet _unknownFields;
	}
}
